草庐IT

PHPUnit 和 CodeIgniter

全部标签

php - 如何使用带有 Codeigniter 的 jQuery Nestable 插件创建子级菜单?

我正在使用jQueryNestable插件和Codeigniter3为网站创建5级菜单,这是一个很好的解决方案,用户可以通过拖放来更改级别和位置菜单项。但是,我的以下功能只能创建第一级菜单,当我更改为菜单项的子级(2,3,4,5)时,它对我不起作用。问题我无法将菜单项从一级更改为另一级别。如果我将菜单项更改为任何父级的子级,我将无法将菜单项反转回父级。无论JqueryNestable正在运行什么,它都非常愿意。下面这个函数用于将菜单项更新到数据库,这取决于菜单列,例如:id、Parent_id、m_order。此函数将通过foreach和array_key_exists检查$List数

php - 如何在 codeigniter 3.0.1 中上传多个文件

如何在codeigniter3.0.1中上传多个文件。stackoverflow中有类似的问题和解决方案,但不幸的是,没有一个能帮助解决我面临的问题。这是出现Youdidnotselectafiletouploadwithmycurrentcode的错误消息查看(addGallery)AddGallery'news','name'=>'news','method'=>'post','enctype'=>'multipart/form-data'])?>AlbumNameAddController(图库)publicfunctiongallery(){$this->load->libra

php - codeigniter 应用程序的 Web 配置文件

我的web配置文件没有为我的codeigniter应用程序重写url。这是网络配置文件。这是我的网站:http://gandhitomodi.com我无法获取此类网址http://gandhitomodi.com/controller/method/例如http://gandhitomodi.com/welcome/index/请帮我解决这个问题。****已编辑*****这是route.php$route['default_controller']="welcome/index";$route['sendmail']="welcome/send";这是我更改的config.php设置。

中等复杂度的 PHP 框架,介于 CodeIgniter 和 Yii 之间?

像CI这样简单的东西(这意味着强制性的好、简单、最新的文档)。而且还具有比CI更多的功能。Yii有很多特性,但它也更复杂(它迫使你不得不使用它的很多特性)。这意味着向您的网络应用程序添加一些功能需要三倍的时间,因为您必须弄清楚Yii的许多新的小功能。这有点像CI在需要时“让开”,而Yii挡住了你的路,如果你不按它的方式去做,它就会崩溃。CI中缺少的功能,如果能在这个新的“中级”PHP框架中使用会很不错:代码生成(crud)。身份验证。访问控制。布局。小部件。更简单/自动分页(如yii)简单的uri参数Yii给我带来问题的地方:就像每个小任务都有一些内置功能(这很好),但是,您必须使用内

php - 使用 phpunit 创建模拟类?

有没有办法用phpunit创建模拟类,而不是模拟对象?我正在寻找一种方法来进行依赖注入(inject),而不必在构造函数(或任何地方)中显式传递类可能需要使用的每个对象。对于所有这些情况都会返回“true”的东西:publicfunctiontestAAAA(){$foo=$this->getMock('foo',array('bar'));var_dump(class_exists('foo',false));var_dump(method_exists('foo','bar'));var_dump(method_exists($foo,'bar'));}这打印:bool(true)

phpunit - @covers 标签不工作

也许我错过了一个细节,但我为单例_clone方法编写了一个小测试用例,但它没有像代码覆盖率报告中测试的那样显示出来。/***@coversErrorHandling::__clone*/publicfunctiontest__cloneNotCloneable(){$class=newReflectionClass('ErrorHandling');$method=$class->getMethod('__clone');self::assertTrue($method->isFinal(),'__clonemethodisnotfinal.');self::assertTrue($m

php - 在 PHPUnit 中重新运行上次失败的测试

您可以使用--stop-on-failure标志在其中一个测试失败时中断单元测试。有什么方法可以让PHPUnit重新运行这个失败的测试,而不是手动提供完整路径? 最佳答案 SincePHPUnit7.3,您可以缓存测试结果,然后按缺陷对测试进行排序。在phpunit.xml中,启用cacheResults:如果您不想编辑phpunit.xml,您也可以使用--cache-result标志运行测试。缓存结果时,PHPUnit会在运行测试后创建一个.phpunit.result.cache文件。确保将此文件添加到全局gitignore文

javascript - 在 CodeIgniter 中高效压缩 CSS 和 JS

所以我正在使用PHP框架CodeIgniter(http://ellislab.com/codeigniter)开发一个元素,在其中,我们使用了很多在我们的头文件中调用的各种CSS/JS文件。我以前在WordPress网站和其他元素上使用过Minify工具,并在GitHub(https://github.com/ericbarnes/ci-minify)上浏览了这个用于CodeIgniter的库,并认为我会在我的元素中使用它。它工作得很好而且很漂亮,但不幸的是我压缩了太多的CSS和JS文件,以至于在页面加载时,如果我没有使用它会更快。这是我的Controller中的代码://minif

php - CodeIgniter Framework 上有类似 MasterPages 的东西吗?

我是CodeIgniter的新手,我想知道是否有任何东西可以像.NET上的MasterPages那样工作。我还想知道我应该在哪里保存我的公共(public)文件,比如脚本、样式和图像。你好,先谢谢你 最佳答案 框架中没有内置主视图。要获得类似的效果,您可以加载subview并将其传递给主视图。Controller:classItemsextendsController{functionshow($id){$item=$this->item_model->get_item($id);//Loadthesubview$content=$

PHPUnit - 自动重试失败的测试 X 次?

我有一组复杂的PHPUnit测试,其中一些涉及连接到世界各地的服务器,无论出于何种原因,有时会超时。我不想让测试在服务器超时时失败,而是想在实际将其标记为失败之前简单地重试该测试一次或多次。现在,我明白这可能不是处理我手头情况的最佳方式。一个更好的解决方案是修复服务器。但是,这现在不在我的控制范围内。所以,我真正想要的是告诉PHPUnit重新测试每个失败的测试用例X次,并且只有在每次都失败时才将其标记为失败。有什么想法吗?编辑:你们中的许多人已经回复了有用的建议,我不会这样做。我明白了,谢谢。但是,具体来说,我想做的是创建一个测试套件来测试完整系统的操作,包括远程服务器。我理解测试我的